<?php
class Pais extends Zend_Db_Table{
   	protected $_primary = 'id_pais';
	protected $_name    = 'pais';
	public $estados;

	public function __construct(){
		parent::__construct();
		$this->id_pais 			= null;
    	$this->ds_pais			= null;
	}
	public function load($id){
    	$row = $this->find($id)->current();
    	$this->id_pais 			= $row["id_pais"];
    	$this->ds_pais 			= $row["ds_pais"];
    	if ($this->id_pais!=""){
    		$this->estados=$this->carregarDependentes();
    	}
    }
	public function getDependentes(){
		return $this->estados;
	}
	public function buscar($ds_pais=null){
		$db = Zend_Registry::get('db');
		$sql= 'select id_pais id,
                      ds_pais des
                 from pais
                where 1=1';
		if ($ds_pais!=null){
			$sql.=' and upper(ds_pais) like "'.strtoupper($ds_pais).'%"';
		}
		return $db->query($sql)->fetchAll();
	}
	
	private function carregarDependentes(){
		$db = Zend_Registry::get('db');
		$sql= 'select id_estado id, 
					  ds_estado des
			     from estado
			    where id_pais = '.$this->id_pais;
	    return $db->query($sql)->fetchAll();
	}
}